// 读取文件夹，组成数组格式，写入filex.js文件

var fs = require("fs");

function writeFile({ dir }) {
  //校验目录是否存在
  if (!fs.existsSync(dir)) {
    return {
      msg: "目录不存在",
      data: [],
    };
  }

  const files = fs.readdirSync(dir);
  let str = "";
  files.forEach((v) => {
    str = str + `'${v}',`;
  });

  // fs.writeFile(filename, data, [options], callback);
  // filename：要写入的文件的路径
  // data：要写入的数据
  // options：可选参数，可以设置编码方式、文件标志等
  // callback：回调函数，用于处理写入操作完成后的操作
  const content = `var path = '${dir}' ;var list=[${str}]`;
  fs.writeFileSync("./file/data.js", content, "utf8");
  return {
    msg: "写入成功",
    data: content,
  };
}
module.exports = writeFile;
